// config.js
const dotenv = require('dotenv')
let envFile = ''
const path = require('path')
if (process.env.NODE_ENV === 'production') {
  envFile = '.env.production'
} else if (process.env.NODE_ENV === 'development') {
  envFile = '.env.development'
}
dotenv.config({ path: envFile })
/*
jsonwebtoken（通常缩写为jwt）的expiresIn属性用于定义令牌（token）的有效期。这个属性可以接受不同的时间单位，以指定令牌何时过期。以下是一些常见的时间单位
秒（seconds） - 使用s作为后缀，例如'60s'表示60秒。
分钟（minutes） - 使用m作为后缀，例如'2m'表示2分钟。
小时（hours） - 使用h作为后缀，例如'1h'表示1小时。
天（days） - 使用d作为后缀，例如'7d'表示7天。
周（weeks） - 使用w作为后缀，例如'1w'表示1周。
月（months） - 使用M作为后缀，例如'1M'表示1个月。注意，这里的月不是严格的30天，而是大约4周的时间。
年（years） - 使用y作为后缀，例如'1y'表示1年。
*/
const config = {
  port: process.env.PORT || 3000,
  mongoUrl: process.env.MONGO_URL || "mongodb://127.0.0.1:27017/db_blog",
  tokenExpireTime: process.env.TOKEN_ExPIRETIME || "1d",
  pubKeyPath: path.join(process.cwd(), "/auth/public.cer"),
  priKeyPath: path.join(process.cwd(), "/auth/private.cer"),
  serverURL:
    process.env.SERVER_URL || `http://localhost:${process.env.PORT ?? 3000}`,
  uploadPath: path.join(process.cwd(), "/uploads"),
  uploadURL:
    process.env.UPLOAD_URL || `http://localhost:${process.env.PORT ?? 3000}`,
  maxFileSize: 1024 * 1024 * 2, // 2MB
};
console.log("config:", config);
module.exports = config
